package cn.iocoder.yudao.module.system.convert.tenant;

import cn.iocoder.yudao.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.repository.mybatis.domain.tenant.TenantPackage;
import cn.iocoder.yudao.module.system.vo.tenant.packages.TenantPackageCreateReqVO;
import cn.iocoder.yudao.module.system.vo.tenant.packages.TenantPackageRespVO;
import cn.iocoder.yudao.module.system.vo.tenant.packages.TenantPackageSimpleRespVO;
import cn.iocoder.yudao.module.system.vo.tenant.packages.TenantPackageUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 租户套餐 Convert
 */
@Mapper
public interface TenantPackageConvert {

    TenantPackageConvert INSTANCE = Mappers.getMapper(TenantPackageConvert.class);

    TenantPackage convert(TenantPackageCreateReqVO bean);

    TenantPackage convert(TenantPackageUpdateReqVO bean);

    TenantPackageRespVO convert(TenantPackage bean);

    List<TenantPackageRespVO> convertList(List<TenantPackage> list);

    PageResult<TenantPackageRespVO> convertPage(PageResult<TenantPackage> page);

    List<TenantPackageSimpleRespVO> convertList02(List<TenantPackage> list);

}
